Part Number Hot Search : 
CHX2091 V1595S 7MBR25VM GT5G102 66100 MMBT4 04023 AD7799
Product Description
Full Text Search
 

To Download ST9040 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 (R)
ST9040
16K ROM HCMOS MCU WITH EEPROM, RAM AND A/D CONVERTER
Register oriented 8/16 bit CORE with RUN, WFI and HALT modes Minimum instruction cycle time : 500ns (12MHz internal) Internal Memory : ROM 16K bytes RAM 256 bytes EEPROM 512 bytes 224 general purpose registers available as RAM, accumulators or index registers (register file) 80-pin PQFP package for ST9040Q 68-lead PLCC package for ST9040C DMA controller, Interrupt handler and Serial Peripheral Interface as standard features Up to 56 fully programmable I/O pins Up to 8 external plus 1 non-maskableinterrupts 16 bit Timer with 8 bit Prescaler, able to be used as a WatchdogTimer Two 16 bit Multifunction Timers, each with an 8 bit prescaler and 13 operating modes 8 channel 8 bit Analog to Digital Converter, with Analog Watchdogs and external references Serial Communications Interface with asynchronous and synchronous capability Rich Instruction Set and 14 Addressingmodes Division-by-Zero trap generation Versatile developmenttools, including assembler, linker, C-compiler, archiver, graphic oriented debuggerand hardware emulators Real Time Operating System Windowed and One Time Programmable EPROM parts available for prototyping and pre-production developmentphases Pin to pin compatible with ST9036
PLCC68
PQFP80
(Ordering Information at the end of the Datasheet)
February 1997
1/56
TABLE OF CONTENTS
ST9040
........................... 1.1 GENERAL DESCRIPTION . . . . . . . . . . . . 1.2 PIN DESCRIPTION . . . . . . . . . . . . . . . . 1.2.1 I/O Port Alternate Functions . . . . . . . 1.3 MEMORY . . . . . . . . . . . . . . . . . . . . 1.3.1 INTRODUCTION . . . . . . . . . . . . . 1.3.2 EEPROM . . . . . . . . . . . . . . . . . 1.3.2.1 Introduction . . . . . . . . . . . . 1.3.2.2 EEPROM Programming Procedure 1.3.2.3 Parallel Programming Procedure . 1.3.2.4 EEPROM Programming Voltage . 1.3.2.5 EEPROM Programming Time . . . 1.3.2.6 EEPROM Interrupt Management . 1.3.2.7 EEPROM Control Register . . . . 1.3.3 REGISTER MAP . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
.. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
1 5 6 6 10 10 10 10 11 11 11 11 11 12 12 13 35 38 39 39 42 42 42 49 51 52 52 55
2
ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... .... .... .... .... .... .... .... .... .... .... ....
ST90E40 / ST90T40
............... 1.1 GENERAL DESCRIPTION . . . . . . . . . . 1.2 PIN DESCRIPTION . . . . . . . . . . . . . . 1.2.1 I/O PORT ALTERNATE FUNCTIONS 1.1 MEMORY . . . . . . . . . . . . . . . . . . . 1.2 EPROM PROGRAMMING . . . . . . . . . . 1.2.1 Eprom Erasing . . . . . . . . . . . . ST90R40 . . . . . . . . . . . . . . . . . . . . . . . . 1.1 GENERAL DESCRIPTION . . . . . . . . . . 1.2 PIN DESCRIPTION . . . . . . . . . . . . . . 1.2.1 I/O PORT ALTERNATE FUNCTIONS 1.3 MEMORY . . . . . . . . . . . . . . . . . . .
2/56
(R)
ST9040
Figure 1. 80 Pin PQFP Package
Table 1. ST9040Q Pin Description
Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Name AVSS NC NC P44/AIN4 P57 P56 P55 P54 INT7 INT0 P53 NC P52 P51 P50 OSCOUT VSS VSS NC OSCIN RESET P37/T1OUTB P36/T1INB P35/T1OUTA Pin 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Name P34/T1INA P33/T0OUTB P32/T0INB P31/T0OUTA P30/P/D/T0INA A15 A14 NC A13 A12 A11 A10 A9 A8 P00/A0/D0 P01/A1/D1 Pin 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 Name P20/NMI NC VSS P70/SIN P71/SOUT P72/INT4/TXCLK /CLKOUT P73/INT5 /RXCLK/ADTRG P74/P/D/INT6 P75/WAIT P76/WDOUT /BUSREQ P77/WDIN /BUSACK R/W NC DS AS NC VDD VDD P07/A7/D7 P06/A6/D6 P05/A5/D5 P04/A4/D4 P03/A3/D3 P02/A2/D2 Pin 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 Name AVDD NC P47/AIN7 P46/AIN6 P45/AIN5 P43/AIN3 P42/AIN2 P41/AIN1 P40/AIN0 P27/RRDY5 P26/INT3 /RDSTB5/P/D P25/WRRDY5 P24/INT1 /WRSTB5 P23/SDO P22/INT2/SCK P21/SDI/P/D
3/56
(R)
ST9040
Figure 2. 68 Pin PLCC Package
Table 2. ST9040C Pin Description
Pin 61 62 63 64 65 66 67 68 q1 2 3 4 5 6 7 8 9 Name P44/AIN4 P57 P56 P55 P54 INT7 INT0 P53 P52 P51 P50 OSCOUT VSS OSCIN RESET P37/T1OUTB P36/T1INB Pin 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Name P35/T1OUTA P34/T1INA P33/T0OUTB P32/T0INB P31/T0OUTA P30/P/D/T0INA P17/A15 P16/A14 P15/A13 P14/A12 P13/A11 P12/A10 P11/A9 P10/A8 P00/A0/D0 P01/A1/D1 P02/A2/D2 Pin 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 Name P70/SIN P71/SOUT P72/CLKOUT /TXCLK/INT4 P73/ADTRG /RXCLK/INT5 P74/P/D/INT6 P75/WAIT P76/WDOUT /BUSREQ P77/WDIN /BUSACK R/W DS AS VDD P07/A7/D7 P06/A6/D6 P05/A5/D5 P04/A4/D4 P03/A3/D3 Pin 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 Name AVSS AVDD P47/AIN7 P46/AIN6 P45/AIN5 P43/AIN3 P42/AIN2 P41/AIN1 P40/AIN0 P27/RRDY5 P26/INT3 /RDSTB5/P/D P25/WRRDY5 P24/INT1 /WRSTB5 P23/SDO P22/INT2/SCK P21/SDI/P/D P20/NMI
4/56
(R)
ST9040
1.1GENERAL DESCRIPTION The ST9040 is a ROM member of the ST9 family of microcontrollers, completely developed and produced by SGS-THOMSON Microelectronics using a proprietary n-well HCMOS process. The ST9040 peripheral and functional actions are fully compatible throughout the ST903x/4x family. This datasheet will thus provide only information specific to this ROM device. THE READER IS ASKED TO REFER TO THE DATASHEET OF THE ST9036 ROM-BASED DEVICE FOR FURTHER DETAILS. The nucleus of the ST9040 is the advanced Core which includes the Central Processing Unit (CPU), the Register File, a 16 bit Timer/Watchdog with 8 bit Prescaler, a Serial Peripheral Interface supporting S-bus, I2C-bus and IM-bus Interface,plus two 8 bit I/O ports. The Core has independent memory and register buses allowing a high degree of pipelining to add to the efficiency of the code execution speed of the extensive instruction set. The powerful I/O capabilities demanded by microcontroller applications are fulfilled by the ST9040 with up to 56 I/O lines dedicated to digital Input/Output. These lines are grouped into up to seven 8 bit I/O Ports and can be configured on a bit basis under software control to provide timing, status signals, an address/databus for interfacing external memory, timer inputs and outputs, analog inputs, external interrupts and serial or parallel I/O with or without handshake. Three basic memory spaces are available to support this wide range of configurations: Program Memory (internaland external), Data Memory (internaland external)andtheRegisterFile, which includesthecontrol andstatus registers of theon-chip peripherals. Two 16 bit MultiFunction Timers, each with an 8 bit Prescaler and 13 operating modes allow simple use for complex waveform generation and measurement, PWM functions and many other system timing functionsby the usage of the two associated DMA channels for each timer. In addition there is an 8 channel Analog to Digital Converter with integral sample and hold, fast 11s conversion time and 8 bit resolution. An Analog Watchdog feature is included for two input channels. Completing the device is a full duplex Serial Communications Interface with an integral 110 to 375,000 baud rate generator, asynchronous and 1.5Mbyte/s synchronous capability (fully programmable format) and associated address/wake-up option, plus two DMA channels.
5/56
(R)
ST9040
1.2 PIN DESCRIPTION AS. Address Strobe (output, active low, 3-state). Address Strobe is pulsed low once at the beginning of each memory cycle. The rising edge of AS indicates that address, Read/Write (R/W), and Data Memory signals are valid for program or data memory transfers. Under program control, AS can be placed in a high-impedance state along with Port 0 and Port 1, Data Strobe (DS) and R/W. DS. Data Strobe (output, active low, 3-state). Data Strobe provides the timing for data movement to or from Port 0 for each memory transfer. During a write cycle, data out is valid at the leading edge of DS. During a read cycle, Data In must be valid prior to the trailing edge of DS. When the ST9040 accesses on-chip memory, DS is held high during the whole memory cycle. It can be placed in a high impedancestate alongwith Port 0, Port 1, AS and R/W. R/W. Read/Write (output, 3-state). Read/Write determines the direction of data transfer for external memory transactions. R/W is low when writing to external program or data memory, and high for all other transactions. It can be placed in a high impedancestate along with Port 0, Port 1, AS and DS. RESET. Reset (input, active low). The ST9 is initialisedby the Reset signal. With the deactivationof RESET, program execution begins from the Program memory location pointed to by the vector contained in program memory locations 00h and 01h. INT0, INT7. External interrupts (input, active on rising or falling edge). External interrupt inputs 0 and Figure 3. ST9040 Block Diagram 7 respectively. INT0 channel may also be used for the timer watchdog interrupt. OSCIN, OSCOUT. Oscillator (input and output). These pins connect a parallel-resonant crystal (24MHz maximum), or an external source to the on-chip clock oscillator and buffer. OSCIN is the input of the oscillator inverter and internal clock generator; OSCOUT is the output of the oscillator inverter. AVDD. AnalogVDD ofthe Analogto Digital Converter. AVSS. Analog VSS of the Analog to Digital Converter. Must be tied to VSS. VDD. Main Power Supply Voltage (5V 10%) VSS. Digital Circuit Ground. P0.0-P0.7, P1.0-P1.7, P2.0-P2.7 P3.0-P3.7, P4.0P4.7, P5.0-P5.7, P7.0-P7.7 I/O Port Lines (Input/Output, TTL or CMOS compatible). 56 lines grouped into I/O ports of 8 bits, bit programmable under program control as general purpose I/O or as alternate functions. 1.2.1 I/O Port Alternate Functions Each pin of the I/O ports of the ST9040 may assume software programmable Alternative Functions as shown in the Pin Configuration Drawings. Table 1-3 shows the Functions allocated to each I/O Port pins and a summary of packagesfor which they are available.
IN T0
INT7
8
16k Bytes ROM
512 Bytes EEPROM
256 Bytes RAM
256 Bytes REGISTER FILE
16-Bit TIMER / WATCHDOG + SPI
SCI WITH DMA
I/O PORT 7 ( SCI )
CPU
MEMORY BUS REGISTER BUS
I/O PORT 0 ( Address/Data )
I/O PORT 1 ( Address )
I/O PORT 2 ( SPI )
I/O PORT 3 ( TIMERS )
2 x 16-bi t TIMER W ITH DMA
I/O PORT 4 ( Analog Inputs )
A/D CONVERTER
I/O PORT 5 WITH HANDSHAKE
8
8
8
8
8
AVD D AVS S
8
VR001385
6/56
(R)
ST9040
PIN DESCRIPTION (Continued) Table 3. ST9040 I/O Port Alternate Function Summary
I/O PORT Port. bit P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.0 P2.1 P2.1 P2.2 P2.2 P2.3 P2.4 P2.4 P2.5 P2.6 P2.6 P2.6 P2.7 P3.0 P3.0 P3.1 P3.2 P3.3 P3.4 A0/D0 A1/D1 A2/D2 A3/D3 A4/D4 A5/D5 A6/D6 A7/D7 A8 A9 A10 A11 A12 A13 A14 A15 NMI ROMless P/D SDI INT2 SCK SDO INT1 WRSTB5 WRRDY5 INT3 RDSTB5 P/D RDRDY5 T0INA P/D T0OUTA T0INB T0OUTB T1INA I/O I/O I/O I/O I/O I/O I/O I/O O O O O O O O O I I O I I O O I I O I I O O I O O I O I Address/Data bit 0 mux Address/Data bit 1 mux Address/Data bit 2 mux Address/Data bit 3 mux Address/Data bit 4 mux Address/Data bit 5 mux Address/Data bit 6 mux Address/Data bit 7 mux Address bit 8 Address bit 9 Address bit 10 Address bit 11 Address bit 12 Address bit 13 Address bit 14 Address bit 15 Non-Maskable Interrupt ROMless Select (Mask option) Program/Data Space Select SPI Serial Data Out External Interrupt 2 SPI Serial Clock SPI Serial Data In External Interrupt 1 Handshake Write Strobe P5 Handshake Write Ready P5 External Interrupt 3 Handshake Read Strobe P5 Program/Data Space Select Handshake Read Ready P5 MF Timer 0 Input A Program/Data Space Select MF Timer 0 Output A MF Timer 0 Input B MF Timer 0 Output B MF Timer 1 Input A Name Function Alternate Function Pin Assignment PLCC 24 25 26 27 28 29 30 31 23 22 21 20 19 18 17 16 44 44 45 45 46 46 47 48 48 49 50 50 50 51 15 15 14 13 12 11 PQFP 39 40 41 42 43 44 45 46 38 37 36 35 34 33 31 30 64 64 65 65 66 66 67 68 68 69 70 70 70 71 29 29 28 27 26 25
7/56
(R)
ST9040
PIN DESCRIPTION (Continued) Table 4. ST9040 I/O Port Alternate Function Summary(Continued)
I/O PORT Port. bit P3.5 P3.6 P3.7 P4.0 P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7 P5.0 P5.1 P5.2 P5.3 P5.4 P5.5 P5.6 P5.7 P7.0 P7.1 P7.1 P7.2 P7.2 P7.2 P7.3 P7.3 P7.3 P7.4 P7.4 P7.5 P7.6 P7.6 P7.7 P7.7 SIN SOUT ROMless INT4 TXCLK CLKOUT INT5 RXCLK ADTRG INT6 P/D WAIT WDOUT BUSREQ WDIN BUSACK T1OUTA T1INB T1OUTB AIN0 AIN1 AIN2 AIN3 AIN4 AIN5 AIN6 AIN7 O I O I I I I I I I I I/O I/O I/O I/O I/O I/O I/O I/O I O I I I O I I I I O I O I I O MF Timer 1 Output A MF Timer 1 Input B MF Timer 1 Output B A/D Analog Input 0 A/D Analog Input 1 A/D Analog Input 2 A/D Analog Input 3 A/D Analog Input 4 A/D Analog Input 5 A/D Analog Input 6 A/D Analog Input 7 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 SCI Serial Input SCI Serial Output ROMless Select (Mask option) External Interrupt 4 SCI Transmit Clock Input SCI Byte Sync Clock Output External Interrupt 5 SCI Receive Clock Input A/D Conversion Trigger External Interrupt 6 Program/Data Space Select External Wait Input T/WD Output External Bus Request T/WD Input External Bus Acknowledge Name Function Alternate Function Pin Assignment PLCC 10 9 8 52 53 54 55 61 56 57 58 3 2 1 68 65 64 63 62 43 42 42 41 41 41 40 40 40 39 39 38 37 37 36 36 PQFP 24 23 22 72 73 74 75 4 76 77 78 15 14 13 11 8 7 6 5 61 60 60 59 59 59 58 58 58 57 57 56 55 55 54 54
8/56
(R)
ST9040
ADDRESS SPACES Table 1-4. Group F Peripheral Organization Applicable for ST9040
DEC R255 R254 R253 R252 R251 R250 R249 R248 R247 R246 R245 R244 R243 R242 R241 R240 DEC HEX 00 00 02 02 03 03 08 08 09 09 10 0A 24 18 63 3F RFF RESERVED RFE MSPI RFD RFC RFB RFA RF9 RF8 RF7 RF6 RF5 RF4 RF3 RF2 RF1 EEPROMCR RF0 RESERVED PORT 0 PORT 4 RESERVED RESERVED EXT INT PORT1 RESERVED WCR RESERVED PORT 3 RESERVED PORT 7 RFE RFD RFC RFB RFA MFT 1 MFT 0 A/D RF9 RF8 SCI RF7 RF6 RF5 RF4 RF3 RF2 RF1 RF0
RFF RESERVED RESERVED
T/WD PORT 2
RESERVED
MFT
PORT 5
MFT 1
MFT0
9/56
(R)
ST9040
1.3 MEMORY 1.3.1 INTRODUCTION The memory of the ST9 is divided into two spaces: - Data memory with up to 64K (65536) bytes - Program memory with up to 64K (65536) bytes Thus, there is a total of 128K bytes of addressable memory space. The 16K bytes of on-chip ROM memory of the ST9040 are selected at memory addresses 0 through 3FFFh (hexadecimal) in the PROGRAM space. The DATA space includes the 512 bytes of on-chip EEPROM at addresses 0 through 1FFh and the 256 bytes of on-chip RAM memory at addresses 200h through 2FFh. 1.3.2 EEPROM 1.3.2.1 Introduction The EEPROMmemory provides user-programmable non-volatile memory on-chip, allowing fast and reliable storage of user data. As there is also no off-chip access required, as for an external serial EEPROM, high security levels can be achieved. The EEPROM memory is read as normal RAM memory at Data Space addresses 0 to 1FFh, however one WAIT cycle is automatically added for a Read cycle, while a byte write cycle to the EEPROM will cause the start of an ERASE/WRITE cycle at the addressed location. Word (16 bit) writes are not allowed. The programming cycle is self-timed, with a typical programming time of 6ms. The voltage necessary for programming the EEPROM is internally generated with a +18V charge pump circuit. Up to 16 bytes of data may be programmed into the EEPROM during the same write cycle by using the PARALLEL WRITE function. A standbymode is also available which disables all power consumption sources within the EEPROM for low power requirements. When STBY is high, any attempt to access the EEPROM memory will produce unpredictable results. After the re-enabling of the EEPROM, a delay of 6 INTCLK cycles must be allowed before the selection of the EEPROM. The EEPROM of the ST9040 has been implemented in a high reliability technology developed by SGS-THOMSON, this, together with the double bit structure,allow 300k Erase/Write cycles and 10 year data retention to be achieved on a microcontroller. Control of the EEPROM is performed through one registermapped at register addressR241 in Page0.
Figure 1-4. Memory Map
10/56
(R)
ST9040
EEPROM (Continued) 1.3.2.2 EEPROM Programming Procedure The programming of a byte of EEPROMmemory is equivalent to writing a byte into a RAM location after verifying that EEBUSY bit is low. Instructions operating on word data (16 bits) will not access the EEPROM. The EEPROM ENABLE bit EEWEN must first be set before writing to the EEPROM. When this bit is low, attempts to write data to the EEPROM have no affect, this prevents any spurious memory accesses from affecting the data in the EEPROM. Termination of the write operation can be detected by polling on the EEBUSY status bit, or by interrupt, taking the interrupt vector from the External Interrupt 4 channel. The selection of the interrupt is made by EEPROM Interrupt enable bit EEIEN. It should be noted that the Mask bit of External Interrupt 4 should be set, and the Interrupt Pending bit reset, before the setting of EEIEN to prevent unwanted interrupts. A delay (eg a nop instruction) should also be included between the operationson the mask and pending bits of External Interrupt 4. If polling on EEBUSY is used, a delay of 6 INTCLK clock cycles is necessary after the end of programming, this can be a nop instruction or, normally, therequired time to test the EEBUSY bit and to branch to the next instruction will be sufficient. While EEBUSY is active, any attempt to access the EEPROM matrix will be aborted and the data read will be invalid. EEBUSY is a read only bit and cannot be reset by the user if active. An erased bit of the EEPROM memory will read as a logic "0", while a programmed cell will be read as a logic "1". For applications requiring the highest level of reliability, the Verify Mode, set by EEPROM control register bit VRFY, allows the reading of the EEPROM memory cells with a reduced gate voltage (typically 20%). If the EEPROM memory cell has been correctly programmed, a logic "1" will be read with the reduced voltage,otherwise a logic "0" will be read. 1.3.2.3 Parallel Programming Procedure Parallel programming is a feature of the EEPROM macrocell. One up to sixteen bytes of a same row can be programmed at once. The constraint is that each of the bytes occur in the same ROW of the EEPROM memory (A4 constant, A3-A0 variable). To operate this mode, the Parallel Mode enable bit, PLLEN, must be set. The data written is then latched into buffers (at the addresses specified, which may be non-sequential) and then transferred to the EEPROM memory by the setting of the PLLST bit of the control register. Both PLLST and PLLEN are internally reset at the end of the programming cycle. Any attempt to read the EEPROM memory when PLLEN is set will give invalid data. In the event that the data in the buffer latches is not required to be written into the memory by the setting of PLLST, the correct way to terminate the operation is to reset PLLEN and to perform a dummy read of theEEPROMmemory. This termination will clear all data present in the latches. 1.3.2.4 EEPROM Programming Voltage No external Vpp voltage is required, an internal 18Volt charge-pump gives the required energy by a dedicated oscillator pumping at a typical frequency of 5MHz, regardless of the external clock. 1.3.2.5 EEPROM Programming Time No timing routine is required to control the programming time as dedicated circuitry takes care of the EEPROM programming time (The typical programming time is 6ms). 1.3.2.6 EEPROM Interrupt Management At the end of each write procedure the EEPROM sends an interrupt request (if EEIEN bit is set). The EEPROM shares its interrupt channel with the external interrupt source INT4, from which the priority level is derived. Care must be taken when EEIEN is reset. The associated external interrupt channel must be disabled (by reseting bit 4 of EIMR, R244) along with reseting the interrupt pending bit (bit 4 of EIPR, R243) to prevent unwanted interrupts. A delay instruction (at least 1 nop instruction) must be inserted between these two operations WARNING. The content of the EEPROM of the ST9040 family after the out-going test at SGSTHOMSON's manufacturing location is not guarenteed.
11/56
(R)
ST9040
EEPROM (Continued) 1.3.2.7 EEPROM Control Register EECR R241 (F1h) Page 0 Read/Write (except EEBUSY: read only) EEPROM Control Register Reset value : 0000 0000b (00h)
7 0 0 VERIFY EESTBY EEIEN PLLST PLLEN EEBUSY EEWEN
bit 7 = B7: This bit is forced to "0" after reset and MUST not be modified by the user. bit 6 = VERIFY: Set Verify mode. Verify (active high) is used to activate the verify mode. The verify mode provides a guarentee of good retention of the programmed bit. When active, the reading voltage on the cell gate is decreased from 1.2V to 0.0V, decreasing the current from the programmed cell by 20%. If the cell is well programmed (to "1"), a "1" will still be read, otherwise a "0" will be read. Note . The verify mode must not be used during an erasing or a programming cycle). bit 5 = EESTBY: EEPROM Stand-By. EESTBY = "1" switches off all power consumption sources inside the EEPROM. Any attempt to access the EEPROM when EESTBY = "1" will produce unpredictable results. Table 1-5. Register Map Addendum EECR R241 (F1h) Page 0
Note. After EESTBY is reset, the user must wait 6 CPUCLK cycles (e.g. 1 nop instruction) before selecting the EEPROM. bit 4 = EEIEN: EEPROM Interrupt Enable. INTEN = "1" disables the external interrupt source INT4, and enables the EEPROM to send its interrupt request to the central interrupt unit at the end of each write procedure. bit 3 = PLLST: Parallel Write Start. Setting PLLST to "1" starts the parallel writing procedure.It can be set only if PLLEN is alreadyset. PLLST is internally reset at the end of the programming sequence. bit 2 = PLLEN: Parallel write Enable. Setting PLLEN to "1" enables the parallel writing mode which allows the user to write up to 16 bytes at the same time. PLLEN is internally reset at the end of the programming sequence. bit 1 = EEBUSY: BUSY. When this read only bit is high, an EEPROM write operation is in progress and any attempt to access the EEPROM is aborted. bit 0 = EEWEN: EEPROM Write Enable. Setting this bit allows programming of the EEPROM, when low a writing attempt has no effect. 1.3.3 REGISTER MAP Please refer to the Register Map of the ST9036 for all general registers with the exceptionof the register shown in the following table.
Read/Write
Control Registers
Figure 1-5. EEPROM Parallel Programming Rows
12/56
(R)
ST9040
2 ELECTRICAL CHARACTERISTICS
ABSOLUTE MAXIMUM RATINGS
Symbol VDD AVDD, AVSS VI VO TSTG IINJ IINJ Supply Voltage Analog Supply Voltage Input Voltage Output Voltage Storage Temperature Pin Injection Current Digital Input Pin Injection Current Analog Input Maximum Accumulated Pin injection Current in the device Parameter Value - 0.3 to 7.0 VSS = AVSS < AVDD VDD - 0.3 to VDD +0.3 - 0.3 to VDD +0.3 - 55 to + 150 -5 to +5 -5 to +5 -50 to +50 Unit V V V V C mA mA mA
Note: Stresses above those listed as "absolute maximum ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these conditions is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. All voltages are referenced to V SS
RECOMMENDED OPERATING CONDITIONS
Symbol TA VDD fOSCE fOSCI Parameter Min. Operating Temperature Operating Supply Voltage External Oscillator Frequency Internal Clock Frequency (INTCLK) - 40 4.5 Value Max. 85 5.5 24 12 C V MHz MHz Unit
13/56
(R)
ST9040
DC ELECTRICAL CHARACTERISTICS VDD = 5V 10% TA = - 40 C to + 85C, unless otherwise specified)
Symbol VIHCK VILCK VIH VIL VIHRS VILRS VHYRS VOH VOL IWPU IAPU ILKIO ILKRS ILKAD Parameter Clock Input High Level Clock Input Low Level Input High Level Test Conditions External Clock External Clock TTL CMOS TTL CMOS Value Min. 0.7 VDD - 0.3 2.0 0.7 VDD - 0.3 - 0.3 0.7 VDD -0.3 0.3 Push Pull, Iload = - 0.8mA Push Pull or Open Drain, Iload = 1.6mA Bidirectional Weak Pullup, VOL = 0V VIN < 0.8V, under Reset Input/Tri-State, 0V < VIN < VDD 0V < VIN < VDD Alternate Function, Open Drain, 0V < VIN < VDD 0V < VIN < 0.8V 0V < VIN < VDD - 50 - 80 - 10 - 30 -3 - 200 - 200 VDD - 0.8 0.4 - 420 - 420 + 10 + 30 +3 Typ. Max. VDD + 0.3 0.3 VDD VDD + 0.3 VDD + 0.3 0.8 0.3 VDD VDD + 0.3 0.3 VDD 1.5 Unit V V V V V V V V V V V A A A A A A A
Input Low Level RESET Input High Level RESET Input Low Level RESET Input Hysteresis Output High Level Output Low Level Weak Pull-up Current Active Pull-up Current, for INT0 and INT7 only I/O Pin Input Leakage Reset Pin Input Leakage A/D Pin Input Leakage
ILKAP ILKOS
Active Pull-up Input Leakage OSCIN Pin Input Leakage
- 10 - 10
+ 10 + 10
Note: All I/O Ports are configured in Bidirectional Weak Pull-up Mode with no DC load, External Clock pin (OSCIN) is driven by square wave external clock. No peripheral working.
DC TEST CONDITIONS
14/56
(R)
ST9040
AC ELECTRICAL CHARACTERISTICS (VDD = 5V 10% TA = - 40 C to + 85C, unless otherwise specified)
Symbol Parameter Run Mode Current no CPUCLK prescale, Clock divide by 2 Run Mode Current Prescale by 2 Clock divide by 2 WFI Mode Current no CPUCLK prescale, Clock divide by 2 HALT Mode Current Test Conditions Min. IDD 24MHz, Note 1 Value Typ. Max. 40 mA Unit
IDP2
24MHz, Note 1
30
mA
IWFI IHALT
24MHz, Note 1 24MHz, Note 1
20 100
mA A
Note 1: All I/O Ports are configured in Bidirectional Weak Pull-up Mode with no DC load, External Clock pin (OSCIN) is driven by square wave external clock. No peripheral working.
15/56
(R)
ST9040
CLOCK TIMING TABLE (VDD = 5V 10%, TA = - 40C to + 85C, INTCLK = 12MHz, unless otherwise specified)
N 1 TpC Symbol Parameter Min. OSCIN Clock Period 41.5 83 2 3 TrC, TfC TwCL, TwCH OSCIN Rise and Fall Time OSCIN Low and High Width 17 38
Notes: 1. Clock divided by 2 internally (MODER.DIV2=1) 2. Clock not divided by 2 internally (MODER.DIV2=0)
Value Max.
Unit ns ns 12 25 ns ns ns
Note 1 2
1 2
CLOCK TIMING
16/56
(R)
ST9040
EXTERNAL BUS TIMING TABLE (VDD = 5V 10%,TA = - 40 C to + 85 C, Cload = 50pF, CPUCLK = 12MHz, unless otherwise specified)
Value (Note) N Symbol Parameter Address Set-up Time before AS Address Hold Time after AS AS to Data Available (read) AS Low Pulse Width Address Float to DS t DS Low Pulse Width (read) DS Low Pulse Width (write) DS toData Valid Delay (read) Data to DS Hold Time (read) DS to Address Active Delay DS to AS Delay R/W Set-up Time before AS DS to R/W and Address Not Valid Delay Write Data Valid to DS Delay (write) OSCIN Divided By 2 TpC (2P+1) -22 TpC -17 Unit OSCIN Not Divided Min. Max. By 2 TWCH+PTpC -18 TwCL -13 20 25 115 35 12 105 70 75 0 35 24 20 33 10 33 140 24 ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
TsA (AS) ThAS (A) TdAS (DR) TwAS TdAz (DS) TwDSR TwDSW TdDSR (DR) ThDR (DS) TdDS (A) TdDS (AS) TsR/W (AS) TdDSR (R/W) TdDW (DSW) ThDS (DW) TdA (DR) TdAs (DS)
TpC (4P+2W+4) -52 TpC (2P+W+2) -51 TpC (2P+1) -7 12 TpC (4P+2W+3) -20 TwCH+PTpC -3 12 TwCH+TpC (2P+W+1) -16
TpC (2P+2W+2) -13 TpC (P+W+1) -13 TpC (4P+2W-3) -50 0 TpC -7 TpC -18 TpC (2P+1) -22 TpC -9 TpC (2P+1) -32 TwCH+TpC(2P+W+1) -46 0 TwCL -3 TwCL -14 TwCH+PTpC -18 TwCL -5 TwCH+PTpC -28 TwCL -5 TwCH+TpC (3P+W+2) -64 TwCL -14
Data Hold Time after DS (write) TpC -9 Address Valid to Data Valid Delay (read) AS to DS Delay TpC (6P+2W+5) -68 TpC -18
EXTERNAL WAIT TIMING TABLE (VDD = 5V 10%,TA = -40C to +85C, Cload = 50pF, INTCLK = 12MHz, Push-pull output configuration, unless otherwise specified)
Value (Note) N Symbol Parameter AS to WAIT Delay AS to WAIT Min. Delay AS to WAIT Max. Delay OSCIN Divided By 2 2(P+1)TpC -29 2(P+W+1)TpC -4 2(P+W+1)TpC -29 Unit OSCIN Not Divided Min. Max. By 2 2(P+1)TpC -29 2(P+W+1)TpC -4 2(P+W+1)TpC -29 80 40 ns ns 83W+ ns 40
1 2 3
TdAs (WAIT) TdAs (WAIT) TdAs (WAIT)
Note: (for both tables) The value in the left hand two columns show the formula used to calculate the timing minimum or maximum from the oscillator clock period, prescale value and number of wait cycles inserted. The value in the right hand two columns show the timing minimum and maximum for an external clock at 24 MHz divided by 2, prescaler value of zero and zero wait status. Legend: P = Clock Prescaling Value W = Wait Cycles TpC =OSCIN Period TwCH =High Level OSCIN half period TwCL =Low Level OSCIN half period
17/56
(R)
ST9040
EXTERNAL BUS TIMING
EXTERNAL WAIT TIMING
18/56
(R)
ST9040
HANDSHAKE TIMING TABLE (VDD = 5V 10%, TA = -40C to +85C, Cload = 50pF, INTCLK = 12MHz, Push-pull output configuration, unless otherwise specified)
Value (Note) N Symbol Parameter OSCIN Divided By 2 Min. RDRDY, WRRDY Pulse 2TpC Width in One Line (P+W+1) -18 Handshake RDSTB, WRSTB Pulse Width RDSTB, or WRSTB to RDRDY or WRRDY Port Data to RDRDY Set-up Time Port Data to WRRDY Set-up Time in One Line Handshake Port Data to WRRDY Hold Time in One Line Handshake Port Data to WRSTB Set-up Time Port Data to WRSTB Hold Time RDSTBD to Port Data Delay Time in Bidirectional Handshake RDSTB to Port High-Z Delay Time in Bidirectional Handshake (2P+2W+1) TpC -25 2TpC+12 Max. OSCIN Not Divided By 2 Min. TpC (P+W+1) - 18 TpC+12 (TpC-TwCL) +45 TwCH+ (W+P) TpC -25 Max. Min. Max. Unit
1
TwRDY
65
ns
2
TwSTB TdST (RDY) TsPD (RDY)
95
ns
3
TpC+45
87
ns
4
16
ns
5
TsPD (RDY)
43
43
43
ns
6
ThPD (RDY)
0
0
0
ns
7
TsPD (STB) ThPD (STB) TdSTB (PD)
10
10
10
ns
8
25
25
25
ns
9
35
35
35
ns
10
TdSTB (PHZ)
25
25
25
ns
Note: The value in the left hand two columns show the formula used to calculate the timing minimum or maximum from the oscillator clock period, prescale value and number of wait cycles inserted. The value in the right hand two columns show the timing minimum and maximum for an external clock at 24 MHz divided by 2, prescaler value of zero and zero wait status.
Legend: P = Clock Prescaling Value (R235.4,3,2) W = Programmable Wait Cycles (R252.2.1.0/5,4,3) + External Wait Cycles
19/56
(R)
ST9040
HANDSHAKE TIMING
20/56
(R)
ST9040
BUS REQUEST/ACKNOWLEDGE TIMING TABLE (VDD = 5V 10%,TA = -40C to +85C, Cload = 50pF, INTCLK = 12MHz, Push-pull output configuration, unless otherwise specified)
Value (Note) N Symbol Parameter OSCIN Divided By 2 TpC+8 TpC(6P+2W+7)+65 2 3 TdBR (BACK) TdBACK (BREL) BREQ to BUSACK BUSACK to Bus Release BUSACK to Bus Active 3TpC+60 20 OSCIN Not Divided By 2 TwCL+12 TpC(3P+W+3)+TwCL+65 TpC+TwCL+60 20 Unit Min. Max. 50 360 185 20 ns ns ns ns
1
TdBR (BACK)
BREQ to BUSACK
4
TdBACK (BACT)
20
20
20
ns
Note: The value left hand two columns show the formula used to calculate the timing minimum or maximum from the oscillator clock period, prescale value and number of wait cycles inserted. The value right hand two columns show the timing minimum and maximum for an external clock at 24MHz divided by 2, prescale value of zero and zero wait status.
BUS REQUEST/ACKNOWLEDGE TIMING
Note : MEMINT = Group of memory interface signals: AS, DS, R/W, P00-P07, P10-P17
21/56
(R)
ST9040
EXTERNAL INTERRUPT TIMING TABLE (VDD = 5V 10%, TA = -40C to +85C, Cload = 50pF, INTCLK = 12MHz, Push-pull output configuration, unless otherwise specified)
Value (Note) N Symbol Parameter OSCIN OSCIN Not Unit Divided By Divided By Min. Max. 2 Min. 2 Min. 2TpC+12 2TpC+12 2TpC+12 2TpC+12 TpC+12 TpC+12 TpC+12 TpC+12 95 95 95 95 ns ns ns ns
1 2 3 4
TwLR TwHR TwHF TwLF
Low Level Minimum Pulse Width in Rising Edge Mode High Level Minimum Pulse Width in Rising Edge Mode High Level Minimum Pulse Width in Falling Edge Mode Low Level Minimum Pulse Width in Falling Edge Mode
Note: The value left hand two columns show the formula used to calculate the timing minimum or maximum from the oscillator clock period, prescale value and number of wait cycles inserted. The value right hand two columns show the timing minimum and maximum for an external clock at 24 MHz divided by 2, prescale value of zero and zero wait status.
EXTERNAL INTERRUPT TIMING
22/56
(R)
ST9040
SPI TIMING TABLE (VDD = 5V 10%, T A = -40C to +85C, Cload = 50pF, INTCLK = 12MHz, Output Alternate Function set as Push-pull)
N 1 2 3 4 5 6 Symbol TsDI ThDI (1) TdOV ThDO TwSKL TwSKH Parameter Min. Input Data Set-up Time Input Data Hold Time SCK to Output Data Valid Output Data Hold Time SCK Low Pulse Width SCK High Pulse Width -20 300 300 100 1/2 TpC+100 100 Value Max. ns ns ns ns ns ns Unit
Note: TpC is the OSCIN Clock period.
SPI TIMING
23/56
(R)
ST9040
WATCHDOG TIMING TABLE(VDD = 5V 10%, TA = - 40 C to +85C, Cload = 50pF, CPUCLK = 12MHz, Push-pull output configuration, unless otherwise specified )
N 1 2 3 4 Symbol TwWDOL TwWDOH TwWDIL TwWDIH Parameter WDOUT Low Pulse Width WDOUT High Pulse Width WDIN High Pulse Width WDIN Low Pulse Width 620 620 350 350 Values Min. Max. ns ns ns ns Unit
WATCHDOG TIMING
24/56
(R)
ST9040
A/D CONVERTER EXTERNAL TRIGGER TIMING (VDD = 5V 10%, TA = -40C to +85C, Cload = 50pF)
N Symbol Parameter Oscin divided by 2 (1) Min. 1 2 3 TLOW THIGH TEXT External Trigger pulse width External Trigger pulse External trigger active edges distance Internal delay between EXTRG falling edge and first conversion start 2xT PC 2xT PC 138xTPC Max. Oscin not divided (1) Min. TPC TPC 69xTPC Max. Value(2) Min. 83 83 5.75 Max. ns ns s Unit
4
TSTR
TPC
3xTPC
0.5xTPC 1.5xTPC
41.5
125
ns
Notes: 1. Variable clock (TPC=OSCIN clock period) 2. INTCLK=12MHz
A/D External Trigger Timing
25/56
(R)
ST9040
A/D INTERNAL TRIGGER TIMING TABLE
OSCIN Divided by 2 (2) Min. 1 TwHIGH Internal trigger pulse width Internal trigger pulse distance Internal trigger active edges distance (1) Internal delay between INTRG rising edge and first conversion start Tpc Max. OSCIN Not Divided by 2 (2) Min. .5 x Tpc Max. Value (3) Unit Min. 41.5 Max. ns
N
Symbol
Parameter
2
TwLOW
6 x Tpc
3 x Tpc
250
-
ns
3
TwEXT
276n x Tpc
138n x Tpc
n x 11.5
-
s
4
TwSTR
Tpc
3 x Tpc
.5 x Tpc
1.5 x Tpc
41.5
125
ns
A/D INTERNAL TRIGGER TIMING
26/56
(R)
ST9040
A/D CHANNEL ENABLE TIMING TABLE
OSCIN Divided by 2 (2) Min. 1 TwEXT CEn Pulse width (1) 276n x Tpc Max. OSCIN Not Divided by 2 (2) Min. 138n x Tpc Max. Value (3) Unit Min. n x 11.5 Max. s
N
Symbol
Parameter
Notes: 1. 2. 3. n = number of autoscanned channels (1 < n < 8) Variable clock (Tpc = OSCIN clock period) CPUCLK = 12MHz
A/D CHANNEL ENABLE TIMING
27/56
(R)
ST9040
A/D ANALOG SPECIFICATIONS
Parameter Analog Input Range A VCC Conversion time Sample time Power-up time Resolution Monotonicity No missing codes Zero input reading Full scale reading Offset error Gain error Diff. Non Linearity Int. Non Linearity Absolute Accuracy S/N AVCC/AVSS Resistance Input Resistance Hold Capacitance Input Leakage
Notes: 1. 2. 3. 4. 5. 6. The values are expected at 25 degree Centigrade with AVCC = 5V "LSBs", as used here, has a value of AVCC/256 @ 12MHz internal clock Including sample time It must be intended as the internal series resistance before the sampling capacitor This is a typical expected value, but not a tested production parameter. If V(i) is the value of the i-th transition level (0 < i < 254), the performance of the A/D co nverter has been valued as follows: OFFSET ERROR = deviation between the actual V(0) and the ideal V(0) (=1/2 LSB) GAIN ERROR = deviation between the actual V(254) and the ideal V(254) (=AVCC-3/2 LSB) DNL ERROR = max {[V(i) - V(i-1)]/LSB - 1} INL ERROR = max {[V(i) - V(0)]/LSB - i}
Typical (1)
Minimum
Maximum AVCC VCC
Units (2) V s s s
Notes
3 11.5 3 60 8 GUARANTEED GUARANTEED 00 8
(3, 4) (3)
Hex FF Hex LSBs LSBs LSBs LSBs LSBs dB K K pF A (5) (2,6) (6) (6) (6) (6)
.5 .5 .3 .2
1 1 .5 1 1 45 49 11 15 30 3
13.5 12
16 8
28/56
(R)
ST9040
MULTIFUNCTION TIMER UNIT EXTERNAL TIMING TABLE
OSCIN Divided by 2 (3) 1 2 3 4 5 TwCTW TwCTD TwAED TwGW TwLBA External clock/trigger pulse width External clock/trigger pulse distance Distance between two active edges Gate pulse width Distance between TINB pulse edge and the following TINA pulse edge Distance between TINA pulse edge and the following TINB pulse edge Distance between two TxINA pulses Minimum output pulse width/distance 2n x Tpc 2n x Tpc 6 x Tpc 12 x Tpc 2 x Tpc OSCIN Not Divided by 2 (3) n x Tpc n x Tpc 3 x Tpc 6 x Tpc Tpc Value (4) Unit Min. Max. Note
N
Symbol
Parameter
n x 83 n x 83 249 498 83
-
ns ns ns ns ns
1 1
2
6 7 8
TwLAB TwAD TwOWD
0 0 6 x Tpc 3 x Tpc
0 0 249
-
ns ns ns
2 2
Notes: 1. n = 1 if the input is rising OR falling edge sensitive n = 3 if the input is rising AND falling edge sensitive
2.In Autodiscrimination mode 3.Variable clock ( Tpc = OSCIN period ) 4.INTCLK = 12 MHz
MULTIFUNCTION TIMER UNIT EXTERNAL TIMING
29/56
(R)
ST9040
SCI TIMING TABLE (VDD = 5V 10%, TA = - 40C to +85C, Cload = 50pF, INTCLK = 12MHz, Output Alternate Function set as Push-pull)
N Symbol Parameter 1 x mode 16 x mode TwRxCKIN RxCKIN shortest pulse 1 x mode 16 x mode FTxCKIN TwTxCKIN Frequency of TxCKIN 1 x mode 16 x mode TxCKIN shortest pulse DS (Data Stable) before rising edge of RxCKIN TxCKIN to Data out delay Time CLKOUT to Data out delay Time 1 x mode 16 x mode 1 2 3 TsDS TdD1 TdD2 1 x mode reception with RxCKIN 1 x mode transmission with external clock C load <100pF 1 x mode transmission with CLKOUT 350 4 TCK 2 TCK TPC/2 2.5 TPC 4 TCK 2 TCK FCK/8 FCK/4 Condition Value Min. FRxCKIN Frequency of RxCKIN Max. FCK/8 FCK/4 Hz Hz s s Hz Hz s s ns ns ns Unit
Note: FCK = 1/TCK
SCI TIMING
30/56
(R)
ST9040
PACKAGE MECHANICAL DATA 80-Pin Plastic Quad Flat Package
Dim. Min A A2 D D1 D3 E E1 E3 e N ND NE 2.55 2.80 mm Typ Max 3.40 Min inches Typ Max 0.134
3.05 0.100 0.110 0.120
22.95 23.20 24.45 0.903 0.913 0.923 19.90 20.00 20.10 0.783 0.787 0.791 18.40 0.724 16.95 17.20 17.45 0.667 0.677 0.687 13.90 14.00 14.10 0.547 0.551 0.555 12.00 0.80 Number of Pins 80 24 16 0.472 0.032
Short Footprint Measurement
Short Footprint recommended Padding
31/56
(R)
ST9040
68-Pin Plastic Leadless Chip Carrier
Dim. A A1 A3 B B1 D D1 D3 E E1 E3 K1 h e N ND NE mm Min Typ Max Min 4.20 5.08 0.165 0.51 0.020 2.29 3.30 0.090 25.02 25.27 0.985 24.13 24.33 0.950 20.32 25.02 25.27 0.985 24.13 24.33 0.950 20.32 1.27 inches Typ Max 0.200 0.130 0.995 0.958 0.995 0.958 0.800 -
-
0.800
0.050 Number of Pins 68 16 16
ORDERING INFORMATION
Sales Type ST9040Q1/XX ST9040C1/XX ST9040C6/XX 24MHz Frequency Temperature Range 0C to + 70C -40C to + 85C Package PQFP80 PLCC68 PLCC68
Note: "XX" is the ROM code identifier that is allocated by SGS-THOMSON after receipt of all requi red options and the related ROM file.
32/56
(R)
ST9040
ST9040 STANDARD OPTION LIST Please copy this page (enlarge if possible) and complete ALL sections. Send the form, with the ROM code image required, to your local SGS-THOMSON sales office. Customer Company : Company Address : Telephone : FAX : Contact : [. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ] [. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ] [. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ] [. . . . . . . . . . . . . . . . . . . . . . . . . . ] [. . . . . . . . . . . . . . . . . . . . . . . . . . ] Telephone (Direct) : [. . . . . . . . . . . . . . . . . . . . . . . . . . ] [. . . . . . . . . . . . . . . . . . . . . . . . . . ]
Please confirm characteristics of device : Device ST9040 Package Temperature Range Special Marking [ [ ] PQFP80 ] -40C to +85C [ ] PLCC68 [ ] 0C to +70C
[ ] No [ ] Yes 14 characters [ | | | | | | | | | | | | | ] Authorized characters are letters, digits, '.', '-', '/' and spaces only. Please consult your local SGS-THOMSON sales office for other marking details if required. Notes : Code : [ [ ] EPROM (27128, 27256) ] HEX format files on IBM-PC(R) compatible disk filename : [. . . . . . . . . . . . . . . . . . . . . . ] ] Code checked with EPROM device in application [. . . . . . . . . . . . . . . . . . . . . . . . . . . ] k units [. . . . . . . . . . . . . . . . . . . . . . . . . . . ] years
Confirmation :
[
Yearly Quantity forecast : - for a period of :
Preferred Production start dates : [. .. . . . . . . . . . . . . . . . . . . . . ] (YY/MM/DD)
Customer Signature : Date :
33/56
(R)
ST9040
NOTES :
34/56
(R)
(R)
ST90E40 ST90T40
16K EPROM HCMOS MCU WITH EEPROM, RAM AND A/D CONVERTER
Register oriented 8/16 bit CORE with RUN, WFI and HALT modes Minimum instruction cycle time: 500ns (12MHz internal) Internal Memory : EPROM 16Kbytes RAM 256 bytes EEPROM 512 bytes 224 general purpose registers available as RAM, accumulators or index pointers (Register File) 80-pin Plastic Quad Flat Pack package for ST90T40Q 68-lead Plastic Leaded Chip Carrier package for ST90T40C 80-pin Windowed Ceramic Quad Flat Pack package for ST90E40G 68-lead Windowed Ceramic LeadedChip Carrier package for ST90E40L DMA controller, Interrupt handler and Serial Peripheral Interface as standard features 56 fully programmable I/O pins Up to 8 external plus 1 non-maskableinterrupts 16 bit Timer with 8 bit Prescaler, able to be used as a WatchdogTimer Two 16 bit Multifunction Timers, each with an 8 bit prescaler and 13 operating modes 8 channel 8 bit Analog to Digital Converter, with Analog Watchdogs and external references Serial Communications Interface with asynchronous and synchronous capability Rich Instruction Set and 14 Addressingmodes Division-by-Zero trap generation Versatile Development tools,including assembler, linker, C-compiler, archiver, graphic oriented debuggerand hardware emulators Real Time Operating System Compatible with ST9036 and ST9040 16K ROM devices
March 1994 35/56 (Ordering Information at the end of the Datasheet) CLCC68W CQFP80W PLCC68
PQFP80
ST90E40 - ST90T40
Figure 1. 80 Pin QFP Package
Table 1. ST90E40G-ST90T40QPin Description
Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Name AVSS NC NC P44/AIN4 P57 P56 P55 P54 INT7 INT0 P53 NC P52 P51 P50 OSCOUT VSS VSS NC OSCIN RESET/VPP P37/T1OUTB P36/T1INB P35/T1OUTA Pin 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Name P34/T1INA P33/T0OUTB P32/T0INB P31/T0OUTA P30/P/D/T0INA P17/A15 P16/A14 NC P15/A13 P14/A12 P13/A11 P12/A10 P11/A9 P10/A8 P00/A0/D0 P01/A1/D1 Pin 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 Name P20/NMI NC VSS P70/SIN P71/SOUT P72/INT4/TXCLK /CLKOUT P73/INT5 /RXCLK/ADTRG P74/P/D/INT6 P75/WAIT P76/WDOUT /BUSREQ P77/WDIN /BUSACK R/W NC DS AS NC VDD VDD P07/A7/D7 P06/A6/D6 P05/A5/D5 P04/A4/D4 P03/A3/D3 P02/A2/D2 Pin 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 Name AVDD NC P47/AIN7 P46/AIN6 P45/AIN5 P43/AIN3 P42/AIN2 P41/AIN1 P40/AIN0 P27/RRDY5 P26/INT3 /RDSTB5/P/D P25/WRRDY5 P24/INT1 /WRSTB5 P23/SDO P22/INT2/SCK P21/SDI/P/D
36/56
(R)
ST90E40 - ST90T40
Figure 2. 68 Pin LCC Package
Table 2. ST90E40L-ST90T40C
Pin 61 62 63 64 65 66 67 68 q1 2 3 4 5 6 7 8 9 Name P44/AIN4 P57 P56 P55 P54 INT7 INT0 P53 P52 P51 P50 OSCOUT VSS OSCIN RESET/VPP P37/T1OUTB P36/T1INB Pin 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Name P35/T1OUTA P34/T1INA P33/T0OUTB P32/T0INB P31/T0OUTA P30/P/D/T0INA P17/A15 P16/A14 P15/A13 P14/A12 P13/A11 P12/A10 P11/A9 P10/A8 P00/A0/D0 P01/A1/D1 P02/A2/D2 Pin 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 Name P70/SIN P71/SOUT P72/CLKOUT /TXCLK/INT4 P73/ADTRG /RXCLK/INT5 P74/P/D/INT6 P75/WAIT P76/WDOUT /BUSREQ P77/WDIN /BUSACK R/W DS AS VDD P07/A7/D7 P06/A6/D6 P05/A5/D5 P04/A4/D4 P03/A3/D3 Pin 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 Name AVSS AVDD P47/AIN7 P46/AIN6 P45/AIN5 P43/AIN3 P42/AIN2 P41/AIN1 P40/AIN0 P27/RRDY5 P26/INT3 /RDSTB5/P/D P25/WRRDY5 P24/INT1 /WRSTB5 P23/SDO P22/INT2/SCK P21/SDI/P/D P20/NMI
37/56
(R)
ST90E40 - ST90T40
1.1 GENERAL DESCRIPTION The ST90E40 and ST90T40 (following mentioned as ST90E40)are EPROM members ofthe ST9 familyof microcontrollers, in windowed ceramic (E) and plastic OTP (T) packages respectively, completely developed and produced by SGS-THOMSON Microelectronics using a n-well proprietary HCMOS process. The EPROM parts are fully compatible with their ROM versions and this datasheet will thus provide only information specific to the EPROM based devices. THE READER IS ASKED TO REFER TO THE DATASHEET OF THE ST9040 ROM-BASED DEVICE FOR FURTHER DETAILS. The EPROM ST90E40 may be used for the prototyping and pre-production phases of development, and can be configured as: a standalone microcontroller with 16K bytes of on-chip EPROM, a microcontroller able to manageexternal memory, or as a parallel processing element in a system with other processors and peripheral controllers. The nucleus of the ST90E40 is the advanced Core which includes the Central Processing Unit (CPU), the Register File, a 16 bit Timer/Watchdog with 8 bit Prescaler, a Serial Peripheral Interface supporting S-bus, I2C-bus and IM-bus Interface,plus two 8 bit I/O ports. The Core has independent memory and register buses allowing a high degree of pipelining to add to the efficiency of the code execution speed of the extensive instruction set. The powerful I/O capabilities demanded by microcontroller applications are fulfilled by the ST90E40 with up to 56 I/O lines dedicated to digital Input/Output. These lines are grouped into up to seven 8 bit I/O Ports and can be configured on a bit basis under software control to provide timing, status signals, an address/data bus for interfacing external memory, timer inputs and outputs, analog inputs, external interrupts and serial or parallel I/O with or without handshake.
Figure 3. ST90E40 Block Diagram
INT0
INT7
8
16k Bytes EPROM
512 Bytes EEPROM
256 Bytes RAM
256 Bytes REGISTER FILE
1 6-Bit TIMER / WATCHDOG + SPI
SCI WITH DMA
CPU
I/O PORT 7 ( SCI )
MEMORY BUS REGISTER BUS
I/O PORT 0 ( Address/Data )
I/O PORT 1 ( Address )
I/O PORT 2 ( SPI )
I/O PORT 3 ( TIMERS )
2 x 16-bit TIMER W ITH DM A
I/O PORT 4 ( Ana log Inpu ts )
A /D CONVERTER
I/O PORT 5 WITH HANDSHAKE
8
8
8
8
8
AVD D AVS S
8
VR0A1385
38/56
(R)
ST90E40 - ST90T40
GENERAL DESCRIPTION (Continued) Three basic memory spaces are available to support this wide range of configurations: Program Memory (internal and external),Data Memory (external) and the Register File, which includes the control and status registers of the on-chip peripherals. Two 16 bit MultiFunction Timers, each with an 8 bit Prescaler and 13 operating modes allow simple use for complex waveform generation and measurement, PWM functions and many other systemmsiming functions by the usage of the two associated DMA channels for each timer. 1.2 PIN DESCRIPTION AS. Address Strobe (output, active low, 3-state). Address Strobe is pulsed low once at the beginning of each memory cycle. The rising edge of AS indicates that address, Read/Write (R/W), and Data Memory signals are valid for program or data memory transfers. Under program control, AS can be placed in a high-impedance state along with Port 0 and Port 1, Data Strobe (DS) and R/W. DS. Data Strobe (output, active low, 3-state). Data Strobe provides the timing for data movement to or from Port 0 for each memory transfer. During a write cycle, data out is valid at the leading edge of DS. During a readcycle, DataIn must be valid prior to the trailing edge of DS. When the ST9040 accessesonchipmemory, DS is held high duringthe wholememory cycle. It can be placed in a high impedancestate along with Port 0, Port 1, AS andR/W. R/W. Read/Write (output, 3-state). Read/Write determines the direction of data transfer for external memorytransactions.R/W is low when writing to external program or data memory,and high for all other transactions. It can be placed in a high impedance state along with Port 0, Port 1, AS and DS. RESET/VPP. Reset (input, active low) or VPP (input). The ST9 is initialised by the Reset signal. With the deactivation of RESET, program execution begins from the Program memory location pointed to by the vector contained in program memory locations 00h and 01h. In the EPROM programming Mode, this pin acts as the programming voltage input VPP. iNT0, INT7. Externalinterrupts (input, active on rising or falling edge). External interrupt inputs 0 and 7 respectively. INT0 channel may also be used for the timer watchdog interrupt. OSCIN, OSCOUT. Oscillator (input and output). These pins connect a parallel-resonant crystal (24MHz maximum), or an external source to the on-chip clock oscillator and buffer. OSCIN is the input of the oscillator inverter and internal clock generator; OSCOUT is the output of the oscillator inverter. AVDD. Analog VDD of the Analog to Digital Converter. AVSS. Analog VSS of the Analog to Digital Converter. Must be tied to VSS. VDD. Main Power Supply Voltage (5V 10%) VSS. Digital Circuit Ground. P0.0-P0.7, P1.0-P1.7, P2.0-P2.7 P3.0-P3.7, P4.0P4.7, P5.0-P5.7, P7.0-P7.7 I/O Port Lines (Input/Output, TTL or CMOS compatible). 56 lines grouped into I/O ports of 8 bits, bit programmable under program control as general purpose I/O or as alternate functions. 1.2.1 I/O PORT ALTERNATE FUNCTIONS Each pin of the I/O ports of the ST90E40/T36 may assume software programmable Alternative Functions as shown in the Pin Configuration Tables. Due to Bonding options for the packages, some functions may not be present, Table 3 shows the Functions allocatedto each I/O Port pin and a summary of packages for which they are available. In addition there is an 8 channel Analog to Digital Converter with integral sample and hold, fast 11s conversion time and 8 bit resolution. An Analog Watchdog feature is included for two input channels. Completing the device is a full duplex Serial Communications Interface with an integral 110 to 375,000 baud rate generator, asynchronous and 1.5Mbyte/s synchronous capability (fully programmable format) and associated address/wake-up option, plus two DMA channels.
39/56
(R)
ST90E40 - ST90T40
PIN DESCRIPTION (Continued) Table 3. ST90E40, T40 I/O Port Alternate Function Summary
I/O PORT Port. bit P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.0 P2.1 P2.1 P2.2 P2.2 P2.3 P2.4 P2.4 P2.5 P2.6 P2.6 P2.6 P2.7 P3.0 P3.0 P3.1 P3.2 P3.3 P3.4 A0/D0 A1/D1 A2/D2 A3/D3 A4/D4 A5/D5 A6/D6 A7/D7 A8 A9 A10 A11 A12 A13 A14 A15 NMI ROMless P/D SDI INT2 SCK SDO INT1 WRSTB5 WRRDY5 INT3 RDSTB5 P/D RDRDY5 T0INA P/D T0OUTA T0INB T0OUTB T1INA I/O I/O I/O I/O I/O I/O I/O I/O O O O O O O O O I I O I I O O I I O I I O O I O O I O I Address/Data bit 0 mux Address/Data bit 1 mux Address/Data bit 2 mux Address/Data bit 3 mux Address/Data bit 4 mux Address/Data bit 5 mux Address/Data bit 6 mux Address/Data bit 7 mux Address bit 8 Address bit 9 Address bit 10 Address bit 11 Address bit 12 Address bit 13 Address bit 14 Address bit 15 Non-Maskable Interrupt ROMless Select (Mask option) Program/Data Space Select SPI Serial Data Out External Interrupt 2 SPI Serial Clock SPI Serial Data In External Interrupt 1 Handshake Write Strobe P5 Handshake Write Ready P5 External Interrupt 3 Handshake Read Strobe P5 Program/Data Space Select Handshake Read Ready P5 MF Timer 0 Input A Program/Data Space Select MF Timer 0 Output A MF Timer 0 Input B MF Timer 0 Output B MF Timer 1 Input A Name Function Alternate Function Pin Assignment PLCC 24 25 26 27 28 29 30 31 23 22 21 20 19 18 17 16 44 44 45 45 46 46 47 48 48 49 50 50 50 51 15 15 14 13 12 11 PQFP 39 40 41 42 43 44 45 46 38 37 36 35 34 33 31 30 64 64 65 65 66 66 67 68 68 69 70 70 70 71 29 29 28 27 26 25
40/56
(R)
ST90E40 - ST90T40
PIN DESCRIPTION (Continued) Table 4. ST90E40, T40 I/O Port Alternate Function Summary
I/O PORT Port. bit P3.5 P3.6 P3.7 P4.0 P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7 P5.0 P5.1 P5.2 P5.3 P5.4 P5.5 P5.6 P5.7 P7.0 P7.1 P7.1 P7.2 P7.2 P7.2 P7.3 P7.3 P7.3 P7.4 P7.4 P7.5 P7.6 P7.6 P7.7 P7.7 SIN SOUT ROMless INT4 TXCLK CLKOUT INT5 RXCLK ADTRG INT6 P/D WAIT WDOUT BUSREQ WDIN BUSACK T1OUTA T1INB T1OUTB Ain0 Ain1 Ain2 Ain3 Ain4 Ain5 Ain6 Ain7 O I O I I I I I I I I I/O I/O I/O I/O I/O I/O I/O I/O I O I I I O I I I I O I O I I O MF Timer 1 Output A MF Timer 1 Input B MF Timer 1 Output B A/D Analog Input 0 A/D Analog Input 1 A/D Analog Input 2 A/D Analog Input 3 A/D Analog Input 4 A/D Analog Input 5 A/D Analog Input 6 A/D Analog Input 7 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 SCI Serial Input SCI Serial Output ROMless Select (Mask option) External Interrupt 4 SCI Transmit Clock Input SCI Byte Sync Clock Output External Interrupt 5 SCI Receive Clock Input A/D Conversion Trigger External Interrupt 6 Program/Data Space Select External Wait Input T/WD Output External Bus Request T/WD Input External Bus Acknowledge Name Function Alternate Function Pin Assignment PLCC 10 9 8 52 53 54 55 61 56 57 58 3 2 1 68 65 64 63 62 43 42 42 41 41 41 40 40 40 39 39 38 37 37 36 36 PQFP 24 23 22 72 73 74 75 4 76 77 78 15 14 13 11 8 7 6 5 61 60 60 59 59 59 58 58 58 57 57 56 55 55 54 54
41/56
(R)
ST90E40 - ST90T40
1.1 MEMORY The memory of the ST90E40is functionallydivided into two areas, the Register File and Memory. The Memory is divided into two spaces, each having a maximum of 65,536 bytes. The two memory spaces are separated by function, one space for Program code, the other for Data. The ST90E40 16K bytes of on-chip EPROM memory are selected at memory addresses 0 through 3FFFh (hexadecimal) in the PROGRAM space, while the ST90T40 OTP version has the top 64 bytes of the EPROM reserved by SGS-THOMSON for testing purposes. The DATA space includes the 512 bytes of on-chip EEPROM at addresses 0 through 1FFh and the 256 bytes of on-chip RAM memory at memory addresses 200h through 2FFh. WARNING. The ST90T40has its 64 upper bytes in the internal EPROM reserved for testing purpose. External memory may be addressed using the multiplexed address and data buses (Alternate Functions of Ports 0 and 1). At addresses greater than the first 16K of program space, the ST90E40 executes external memory cycles for instruction fetches. Additional Data Memory may be decoded externally by using the P/D Alternate Function output. The on-chip general purpose (GP) Registers may also be used as RAM memory for minimum chip count systems. Figure 4. Memory Spaces 1.2 EPROM PROGRAMMING The 16384 bytes of EPROM memory of the ST90E40 (16320 for the ST90T40) may be programmed by using the EPROM Programming Boards (EPB) available from SGS-THOMSON. 1.2.1 Eprom Erasing The EPROM of the windowed package of the ST90E40may be erased by exposureto Ultra-Violet light. The erasure characteristic of the ST90E40 is such that erasure begins when the memory is exposed to light with a wave lengths shorter than approximately 4000A. It should be noted that sunlight and some types of fluorescent lamps have wavelengths in the range 3000-4000A. It is thus recommended that the window of the ST90E40 packages be covered by an opaque label to prevent unintentional erasure problems when testing the application in such an environment. The recommended erasure procedure of the EPROM is the exposure to short wave ultraviolet light which have a wave-length 2537A. The integrated dose (i.e. U.V. intensity x exposuretime) for erasure should be a minimum of 15W-sec/cm2. The erasure time with this dosage is approximately 15 to 20 minutes using an ultraviolet lamp with 12000W/cm2 power rating. The ST90E40 should be placed within 2.5cm (1Inch) of the lamp tubes during erasure.
42/56
(R)
ST90E40 - ST90T40
ABSOLUTE MAXIMUM RATINGS
Symbol VDD AVDD, AVSS VI VO VPP TSTG IINJ IINJ Supply Voltage Analog Supply Voltage Input Voltage Output Voltage Input Voltage on VPP Pin Storage Temperature Pin Injection Current Digital Pin Injection Current Analog Maximum accumulated pin injection Current in the device Parameter Value - 0.3 to 7.0 VSS = AVSS < AVDD VDD - 0.3 to VDD +0.3 - 0.3 to VDD +0.3 -0.3 to 13.5 - 55 to + 150 -5 to 5 -5 to 5 -50 to 50 Unit V V V V V C mA mA mA
Note: Stresses above those listed as "absolute maximum ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these conditions is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. All voltages are referenced to V SS
RECOMMENDED OPERATING CONDITIONS
Symbol TA VDD fOSCE fOSCI Parameter Operating Temperature Operating Supply Voltage External Oscillator Frequency Internal Clock Frequency (INTCLK) Value Min. - 40 4.5 Max. 85 5.5 24 12 C V MHz MHz Unit
DC ELECTRICAL CHARACTERISTICS VDD = 5V 10% TA = - 40C to + 85C, unless otherwise specified)
Symbol VIHCK VILCK VIH Parameter Clock Input High Level Clock Input Low Level Input High Level Test Conditions External Clock External Clock TTL CMOS Input Low Level RESET Input High Level RESET Input Low Level RESET Input Hysteresis Output High Level Output Low Level Push Pull, Iload = - 0.8mA Push Pull or Open Drain, Iload = 1.6mA TTL CMOS Value Min. 0.7 VDD - 0.3 2.0 0.7 VDD - 0.3 - 0.3 0.7 VDD -0.3 0.3 VDD - 0.8 0.4 Typ. Max. VDD + 0.3 0.3 VDD VDD + 0.3 VDD + 0.3 0.8 0.3 VDD VDD + 0.3 0.3 VDD 1.5 Unit V V V V V V V V V V V
VIL VIHRS VILRS VHYRS VOH VOL
43/56
(R)
ST90E40 - ST90T40
DC ELECTRICAL CHARACTERISTICS (continued)
Symbol IWPU IAPU ILKIO ILKRS ILKAD Parameter Weak Pull-up Current Active Pull-up Current, for INT0 and INT7 only I/O Pin Input Leakage Reset Pin Input Leakage A/D Pin Input Leakage Test Conditions Bidirectional Weak Pullup, VOL = 0V VIN < 0.8V, under Reset Input/Tri-State, 0V < VIN < VDD 0V < VIN < VDD Alternate Function, Open Drain, 0V < VIN < VDD 0V < VIN < 0.8V 0V < VIN < VDD Value Min. - 50 - 80 - 10 - 30 -3 Typ. - 200 - 200 Max. - 420 - 420 + 10 + 30 +3 Unit A A A A A A A V mA
ILKAP ILKOS VPP IPP
Active Pull-up Input Leakage OSCIN Pin Input Leakage EPROM Programming Voltage EPROM Programming Current
- 10 - 10 12.2 12.5
+ 10 + 10 12.8 30
DC TEST CONDITIONS
44/56
(R)
ST90E40 - ST90T40
AC ELECTRICAL CHARACTERISTICS (VDD = 5V 10% TA = - 40C to + 85C, unless otherwise specified)
Symbol Parameter Run Mode Current no CPUCLK prescale, Clock divide by 2 Run Mode Current Prescale by 2 Clock divide by 2 WFI Mode Current no CPUCLK prescale, Clock divide by 2 HALT Mode Current Test Conditions Min. IDD 24MHz Value Typ. Max. 40 mA Unit
IDP2
24MHz
30
mA
IWFI IHALT
24MHz 24MHz 50
20 100
mA A
45/56
(R)
ST90E40 - ST90T40
PACKAGE MECHANICAL DATA 80-Pin Ceramic Quad Flat Package with Window
Dim. Min A A2 D D1 D3 E E1 E3 O e N ND NE
mm Typ 3.55 3.40 23.90 20.00 18.40 17.90 14.00 12.00 7.62 0.80 Max Min
inches Typ 0.14 0.133 0.941 0.787 0.724 0.705 0.551 0.472 0.3 0.032 Number of Pins 80 24 16 Max
68-Pin Ceramic Leadless Chip Carrier with Window
Dim. Min A A1 A3 B B1 D D1 D3 E E1 E3 O e N ND NE
mm Typ 4.47 0.89 0.48 25.1 23.6 20.3 25.1 23.6 20.3 8 1.27
Max
Min
inches Typ Max 0.176 0.035 0.019 0.990 0.930 0.800 0.990 0.930 0.800 0.32
0.050 Number of Pins 68 16 16
46/56
(R)
ST90E40 - ST90T40
ORDERING INFORMATION
Sales Type ST90E40L0
(1) (1)
Frequency
Temperature Range 25C
Package CLCC68W CQFP80W
ST90E40G0
24MHz -40C to + 85C 0C to + 70C
ST90T40C6 ST90T40Q1
Note . EPROM parts are tested at 25C only
PLCC68 PQFP80
47/56
(R)
ST90E40 - ST90T40
Notes:
48/56
(R)
(R)
ST90R40
ROMLESS HCMOS MCU WITH EEPROM, RAM AND A/D CONVERTER
Register oriented 8/16 bit CORE with RUN, WFI and HALT modes Minimum instruction cycle time:500ns (12MHz internal) ROMless to allow maximum external memory flexibility Internal Memory : RAM 256 bytes EEPROM 512 bytes 224 general purpose registers available as RAM, accumulators or index pointers (register file) 68-lead Plastic Leaded Chip Carrier package for ST90R40C DMA controller, Interrupt handler and Serial Peripheral Interface as standard features 40 fully programmable I/O pins Up to 8 external plus 1 non-maskableinterrupts 16 bit Timer with 8 bit Prescaler, able to be used as a WatchdogTimer Two 16 bit Multifunction Timers, each with an 8 bit prescaler and 13 operating modes 8 channel 8 bit Analog to Digital Converter, with Analog Watchdogs and external references Serial Communications Interface with asynchronous and synchronous capability Rich Instruction Set and 14 Addressingmodes Division-by-Zero trap generation Versatile developmenttools, including assembler, linker, C-compiler, archiver, graphic orinted debuggerand hardware emulators Real Time Operating System Compatible with ST9040 16K ROM device (also availablein windowedand One Time Programmable EPROM packages)
PLCC68
(Ordering Information at the end of the Datasheet)
March 1994
49/56
ST90R40
Figure 1. 68 Pin PLCC Package
Table 1. ST90R40C Pin Description
Pin 61 62 63 64 65 66 67 68 q1 2 3 4 5 6 7 8 9 Name P44/Ain4 P57 P56 P55 P54 INT7 INT0 P53 P52 P51 P50 OSCOUT VSS OSCIN RESET P37/T1OUTB P36/T1INB Pin 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Name P35/T1OUTA P34/T1INA P33/T0OUTB P32/T0INB P31/T0OUTA P30/P/D/T0INA A15 A14 A13 A12 A11 A10 A9 A8 A0/D0 A1/D1 A2/D2 Pin 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 Name P70/SIN P71/SOUT P72/CLKOUT /TXCLK/INT4 P73/ADTRG /RXCLK/INT5 P74/P/D/INT6 P75/WAIT P76/WDOUT /BUSREQ P77/WDIN /BUSACK R/W DS AS VDD A7/D7 A6/D6 A5/D5 A4/D4 A3/D3 Pin 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 Name AVSS AVDD P47/Ain7 P46/Ain6 P45/Ain5 P43/Ain3 P42/Ain2 P41/Ain1 P40/Ain0 P27/RRDY5 P26/INT3 /RDSTB5/P/D P25/WRRDY5 P24/INT1 /WRSTB5 P23/SDO P22/INT2/SCK P21/SDI/P/D P20/NMI
50/56
(R)
ST90R40
1.1 GENERAL DESCRIPTION The ST90R40 is a ROMLESS member of the ST9 family of microcontrollers, completely developed and produced by SGS-THOMSON Microelectronics using a proprietary n-well HCMOS process. The ROMLESS part may be used for the prototyping and pre-production phases of development, and offers the maximum in program flexibility in production systems. The ST90R40 is fully compatible with the ST9040 ROM version and this datasheet will thus provide only information specific to the ROMLESS device. THE READER IS ASKED TO REFER TO THE DATASHEET OF THE ST9040 ROM-BASED DEVICE. The ROMLESS ST90R40 can be configured as a microcontroller able to manage external memory, or as a parallel processing element in a system with other processors and peripheral controllers. The nucleus of the ST90R40 is the advancedCore which includes the Central Processing Unit (CPU), the Register File, a 16 bit Timer/Watchdog with 8 bit Prescaler, a Serial Peripheral Interface supporting S-BUS, I2C-bus and IM-bus Interface, plus two 8 bit I/O ports. The Core has independentmemory and register buses allowing a high degree of pipelining to add to the efficiency of the code execution speed of the extensive instruction set. The powerful I/O capabilities demanded by microcontroller applications are fulfilled by the ST90R40 with up to 56 I/O lines dedicated to memory addressing or digital Input/Output. These lines are grouped into up to seven 8 bit I/O Ports and can be configured on a bit basis under software control to provide timing and status signals, address lines, timer inputs and outputs, analog inputs, external interrupts and serial or parallel I/O with or without handshake. Three memory spaces are available: Program Memory (external), Data Memory (internal and external) and the Register File, which includes the control and statusregisters of the on-chip peripherals. Two 16 bit MultiFunction Timers, each with an 8 bit Prescaler and 13 operating modes allow simple use for complex waveform generation and measurement, PWM functions and many other system timing functionsby the usage of the two associated DMA channels for each timer.
Figure 2. Block Diagram
INT0
INT7
8
512 Bytes EEPROM
256 Bytes RAM
256 Bytes REGISTER FILE
1 6-Bit TIMER / WATCHDOG + SPI
SCI WITH DMA
CPU
I/O PORT 7 ( SCI )
MEMORY BUS REGISTER BUS
I/O PORT 0 ( Address/Data )
I/O PORT 1 ( Address )
I/O PORT 2 ( SPI )
I/O PORT 3 ( TIMERS )
2 x 16-bit TIMER W ITH DM A
I/O PORT 4 ( Ana log Inpu ts )
A /D CONVERTER
I/O PORT 5 WITH HANDSHAKE
8
8
8
8
8
AVD D AVS S
8
VR0B1385
51/56
(R)
ST90R40
GENERAL DESCRIPTION (Continued) In addition there is an 8 channel Analog to Digital Converter with integral sample and hold, fast 11s conversion time and 8 bit resolution. An Analog Watchdog feature is included for two input channels. Completing the device is a full duplex Serial Communications Interface with an integral 110 to 375000 baud rate generator, asynchronous and 1.5Mbyte/s synchronous capability (fully programmable format) and associated address/wake-up option, plus two DMA channels.
1.2 PIN DESCRIPTION AS. Address Strobe (output, active low, 3-state). Address Strobe is pulsed low once at the beginning of each memory cycle. The rising edge of AS indicates that address, Read/Write (R/W), and Data Memory signals are valid for program or data memory transfers. Under program control, AS can be placed in a high-impedance state along with Port 0 and Port 1, Data Strobe (DS) and R/W. DS. Data Strobe (output, active low, 3-state). Data Strobe provides the timing for data movement to or from Port 0 for each memory transfer. During a write cycle, data out is valid at the leading edge of DS. During a read cycle, Data In must be valid prior to the trailing edge of DS. When the ST90R40 accesses on-chip Data memory, DS is held high during the whole memory cycle. It can be placed in a high impedance state along with Port 0, Port 1, AS and R/W. R/W. Read/Write (output, 3-state). Read/Write determines the direction of data transfer for memory transactions. R/W is low when writing to program or data memory, and high for all other transactions. It can be placed in a high impedance state along with Port 0, Port 1, AS and DS. RESET. Reset (input, active low). The ST9 is initialised by the Reset signal. With the deactivation of RESET, program executionbegins from the Program memory location pointed to by the vector contained in program memory locations 00h and 01h.
OSCIN, OSCOUT. Oscillator (input and output). These pins connect a parallel-resonant crystal (24MHz maximum), or an external source to the on-chip clock oscillator and buffer. OSCIN is the input of the oscillator inverter and internal clock generator; OSCOUT is the output of the oscillator inverter. AVDD. Analog V DD of the Analog to Digital Converter. AVSS. Analog VSS of the Analog to Digital Converter. Must be tied to VSS. VDD. Main Power Supply Voltage (5V10%) VSS. Digital Circuit Ground. AD0-AD7, (P0.0-P0.7) Address/Data Lines (Input/Output, TTL or CMOS compatible). 8 lines providing a multiplexed address and data bus, under control of the AS and DS timing signals. A8-A15 Address Lines (Output, TTL or CMOS compatible). 8 lines providing non-multiplexing address bus, under control of the AS and DS timing signals. P2.0-P2.7 P3.0-P3.7, P4.0-P4.7, P5.0-P5.7, P7.0P7.7 I/O Port Lines (Input/Output, TTL or CMOS compatible). 40 lines grouped into I/O ports of 8 bits, bit programmable under program control as general purpose I/O or as Alternate functions (see next section). 1.2.1 I/O PORT ALTERNATE FUNCTIONS Each pin of the I/O ports of the ST90R40 may assume software programmable Alternative Functions as shown in the Pin Configuration Drawings. Table 2 shows the Functions allocated to each I/O Port pins.
52/56
(R)
ST90R40
PIN DESCRIPTION (Continued) Table 2. I/O Port Alternate Function Summary
I/O PORT Port.bit P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.1 P2.1 P2.2 P2.2 P2.3 P2.4 P2.4 P2.5 P2.6 P2.6 P2.6 P2.7 P3.0 P3.0 P3.1 P3.2 P3.3 P3.4 Name A0/D0 A1/D1 A2/D2 A3/D3 A4/D4 A5/D5 A6/D6 A7/D7 A8 A9 A10 A11 A12 A13 A14 A15 NMI P/D SDI INT2 SCK SDO INT1 WRSTB5 WRRDY5 INT3 RDSTB5 P/D RDRDY5 T0INA P/D T0OUTA T0INB T0OUTB T1INA Function IN/OUT I/O I/O I/O I/O I/O I/O I/O I/O O O O O O O O O I O I I O O I O I I I O O I O O I O I Alternate Function Address/Data bit 0 mux Address/Data bit 1 mux Address/Data bit 2 mux Address/Data bit 3 mux Address/Data bit 4 mux Address/Data bit 5 mux Address/Data bit 6 mux Address/Data bit 7 mux Address bit 8 Address bit 9 Address bit 10 Address bit 11 Address bit 12 Address bit 13 Address bit 14 Address bit 15 Non-Maskable Interrupt Program/Data Space Select SPI Serial Data Out External Interrupt 2 SPI Serial Clock SPI Serial Data In External Interrupt 1 Handshake Write Strobe P5 Handshake Write Ready P5 External Interrupt 3 Handshake Read Strobe P5 Program/Data Space Select Handshake Read Ready P5 MF Timer 0 Input A Program/Data Space Select MF Timer 0 Output A MF Timer 0 Input B MF Timer 0 Output B MF Timer 1 Input A 24 25 26 27 28 29 30 31 23 22 21 20 19 18 17 16 44 45 45 46 46 47 48 48 49 50 50 50 51 15 15 14 13 12 11
53/56
(R)
ST90R40
PIN DESCRIPTION (Continued) Table 2. I/O Port Alternate Function Summary (Continued)
I/O PORT Port.bit P3.5 P3.6 P3.7 P4.0 P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7 P5.0 P5.1 P5.2 P5.3 P5.4 P5.5 P5.6 P5.7 P7.0 P7.1 P7.2 P7.2 P7.2 P7.3 P7.3 P7.3 P7.4 P7.4 P7.5 P7.6 P7.6 P7.7 P7.7 SIN SOUT INT4 TXCLK CLKOUT INT5 RXCLK ADTRG INT6 P/D WAIT WDOUT BUSREQ WDIN BUSACK T1OUTA T1INB T1OUTB Ain0 Ain1 Ain2 Ain3 Ain4 Ain5 Ain6 Ain7 Name Function IN/OUT O I O I I I I I I I I I/O I/O I/O I/O I/O I/O I/O I/O I O I I O I I I I O I O I I O Alternate Function MF Timer 1 Output A MF Timer 1 Input B MF Timer 1 Output B A/D Analog Input 0 A/D Analog Input 1 A/D Analog Input 2 A/D Analog Input 3 A/D Analog Input 4 A/D Analog Input 5 A/D Analog Input 6 A/D Analog Input 7 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 I/O Handshake Port 5 SCI Serial Input SCI Serial Output External Interrupt 4 SCI Transmit Clock Input SCI Byte Sync Clock Output External Interrupt 5 SCI Receive Clock Input A/D Conversion Trigger External Interrupt 6 Program/Data Space Select External Wait Input T/WD Output External Bus Request T/WD Input External Bus Acknowledge 10 9 8 52 53 54 55 61 56 57 58 3 2 1 68 65 64 63 62 43 42 41 41 41 40 40 40 39 39 38 37 37 36 36
54/56
(R)
ST90R40
1.3 MEMORY The memory of the ST90R40 is functionallydivided into two areas, the Register File and Memory. The Memorymay optionallybe divided into two spaces, each having a maximum of 65,536 bytes. The two memory spaces are separated by function, one space for Program code, the other for Data. The ST90R40 addresses all program memory in the external PROGRAM space. The DATA space includes the 512 bytes of on-chip EEPROM at addresses 0 through 1FFh and the 256 bytes of on-chip RAM memory at addresses 200h through 2FFh. The External Memory spaces are addressedusing the multiplexed address and data buses on Ports 0 and 1. Data Memory may be decodedexternally by using the P/D Alternate Function output. The onchip general purpose (GP) Registers may be used as RAM memory.
Figure 3. Memory Spaces
55/56
(R)
ST90R40
ORDERING INFORMATION
Sales Type ST90R40C6 Frequency 24MHz Temperature Range -40C to + 85C Package PLCC68
Information furnished is believed to be accurate and reliable. However, SGS-THOMSON Microelectronics assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of SGS-THOMSON Microelectronics. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. SGSTHOMSON Microelectronics products are not authorized for use as critical components in life support devices or systems without the express written approval of SGS-THOMSON Microelectronics.
(c) 1997 SGS-THOMSON Microelectronics - All rights reserved. Purchase of I C Components by SGS-THOMSON Microelectronics conveys a license under the Philips I C Patent. 2 2 Rights to use these components in an I C system is granted provided that the system conforms to the I C Standard Specification as defined by Philips. SGS-THOMSON Microelectronics Group of Companies Australia - Brazil - Canada - China - France - Germany - Hong Kong - Italy - Japan - Korea - Malaysia - Malta - Morocco The Netherlands - Singapore - Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A.
2 2
56/56
(R)


▲Up To Search▲   

 
Price & Availability of ST9040

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X